struct _DEVICE_NODE// Size=0x1cc
{
    struct _DEVICE_NODE * Sibling;// Offset=0x0 Size=0x4
    struct _DEVICE_NODE * Child;// Offset=0x4 Size=0x4
    struct _DEVICE_NODE * Parent;// Offset=0x8 Size=0x4
    struct _DEVICE_NODE * LastChild;// Offset=0xc Size=0x4
    struct _DEVICE_OBJECT * PhysicalDeviceObject;// Offset=0x10 Size=0x4
    struct _UNICODE_STRING InstancePath;// Offset=0x14 Size=0x8
    struct _UNICODE_STRING ServiceName;// Offset=0x1c Size=0x8
    struct _IRP * PendingIrp;// Offset=0x24 Size=0x4
    struct _POP_FX_DEVICE * FxDevice;// Offset=0x28 Size=0x4
    long FxDeviceLock;// Offset=0x2c Size=0x4
    struct _KEVENT FxRemoveEvent;// Offset=0x30 Size=0x10
    long FxActivationCount;// Offset=0x40 Size=0x4
    long FxSleepCount;// Offset=0x44 Size=0x4
    struct _POP_FX_PLUGIN * Plugin;// Offset=0x48 Size=0x4
    unsigned long Level;// Offset=0x4c Size=0x4
    union _POWER_STATE CurrentPowerState;// Offset=0x50 Size=0x4
    struct _PO_DEVICE_NOTIFY Notify;// Offset=0x54 Size=0x3c
    struct _PO_IRP_MANAGER PoIrpManager;// Offset=0x90 Size=0x10
    struct _UNICODE_STRING UniqueId;// Offset=0xa0 Size=0x8
    unsigned long PowerFlags;// Offset=0xa8 Size=0x4
    enum _PNP_DEVNODE_STATE State;// Offset=0xac Size=0x4
    enum _PNP_DEVNODE_STATE PreviousState;// Offset=0xb0 Size=0x4
    enum _PNP_DEVNODE_STATE StateHistory[20];// Offset=0xb4 Size=0x50
    unsigned long StateHistoryEntry;// Offset=0x104 Size=0x4
    long CompletionStatus;// Offset=0x108 Size=0x4
    unsigned long Flags;// Offset=0x10c Size=0x4
    unsigned long UserFlags;// Offset=0x110 Size=0x4
    unsigned long Problem;// Offset=0x114 Size=0x4
    long ProblemStatus;// Offset=0x118 Size=0x4
    struct _CM_RESOURCE_LIST * ResourceList;// Offset=0x11c Size=0x4
    struct _CM_RESOURCE_LIST * ResourceListTranslated;// Offset=0x120 Size=0x4
    struct _DEVICE_OBJECT * DuplicatePDO;// Offset=0x124 Size=0x4
    struct _IO_RESOURCE_REQUIREMENTS_LIST * ResourceRequirements;// Offset=0x128 Size=0x4
    enum _INTERFACE_TYPE InterfaceType;// Offset=0x12c Size=0x4
    unsigned long BusNumber;// Offset=0x130 Size=0x4
    enum _INTERFACE_TYPE ChildInterfaceType;// Offset=0x134 Size=0x4
    unsigned long ChildBusNumber;// Offset=0x138 Size=0x4
    unsigned short ChildBusTypeIndex;// Offset=0x13c Size=0x2
    unsigned char RemovalPolicy;// Offset=0x13e Size=0x1
    unsigned char HardwareRemovalPolicy;// Offset=0x13f Size=0x1
    struct _LIST_ENTRY TargetDeviceNotify;// Offset=0x140 Size=0x8
    struct _LIST_ENTRY DeviceArbiterList;// Offset=0x148 Size=0x8
    struct _LIST_ENTRY DeviceTranslatorList;// Offset=0x150 Size=0x8
    unsigned short NoTranslatorMask;// Offset=0x158 Size=0x2
    unsigned short QueryTranslatorMask;// Offset=0x15a Size=0x2
    unsigned short NoArbiterMask;// Offset=0x15c Size=0x2
    unsigned short QueryArbiterMask;// Offset=0x15e Size=0x2
    union _unnamed_263 OverUsed1;// Offset=0x160 Size=0x4
    union _unnamed_264 OverUsed2;// Offset=0x164 Size=0x4
    struct _CM_RESOURCE_LIST * BootResources;// Offset=0x168 Size=0x4
    struct _CM_RESOURCE_LIST * BootResourcesTranslated;// Offset=0x16c Size=0x4
    unsigned long CapabilityFlags;// Offset=0x170 Size=0x4
    struct _unnamed_266 DockInfo;// Offset=0x174 Size=0x10
    unsigned long DisableableDepends;// Offset=0x184 Size=0x4
    struct _LIST_ENTRY PendedSetInterfaceState;// Offset=0x188 Size=0x8
    struct _LIST_ENTRY LegacyBusListEntry;// Offset=0x190 Size=0x8
    unsigned long DriverUnloadRetryCount;// Offset=0x198 Size=0x4
    struct _DEVICE_NODE * PreviousParent;// Offset=0x19c Size=0x4
    long DeletedChildren;// Offset=0x1a0 Size=0x4
    unsigned long NumaNodeIndex;// Offset=0x1a4 Size=0x4
    struct _GUID ContainerID;// Offset=0x1a8 Size=0x10
    unsigned char OverrideFlags;// Offset=0x1b8 Size=0x1
    unsigned long DeviceIdsHash;// Offset=0x1bc Size=0x4
    unsigned char RequiresUnloadedDriver;// Offset=0x1c0 Size=0x1
    struct _PENDING_RELATIONS_LIST_ENTRY * PendingEjectRelations;// Offset=0x1c4 Size=0x4
    unsigned long StateFlags;// Offset=0x1c8 Size=0x4
};